#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>

void pausa();
void mostrar(char imagen[25][80]);
void inicializa(char imagen[][80]);
void negativo(char (*imagen)[80]);

void main (void)
{

	char imagen[25][80];
	_setcursortype(_NOCURSOR);

	clrscr();
	inicializa(imagen);
	printf("\t\t\tIMAGEN INICIALIZADA");
	pausa();
	clrscr;
	mostrar(imagen);
	delay(5000);

	clrscr();
	negativo(imagen);
	printf("\t\t\tIMAGEN CORREGIDA");
	pausa();
	clrscr();
	mostrar(imagen);
	pausa();
}

void inicializa (char (*imagen)[])
{
	int i,j;
	for(i=0;i<25;i++)
		{
			for(j=0;j<80;j++)
				imagen[i][j]='€';
		}
}

void negativo(char imagen[][80])
{
	int i,j;
	for(i=0;i<=25;i++)
		for (j=0;j<=80;j++)
			imagen[i][j]=255-imagen[i][j];
}

void mostrar(char imagen[25][80])
{
	int i,j;
	for(i=0;i<25;i++)
		for (j=0;j<=80;j++)
			putch(imagen[i][j]);
}

void pausa(void)
{
	gotoxy(10,25); printf("Pulse una tecla para continuar...");
	getch();
}


